------------------------------------------
                Drift
------------------------------------------

Drift is a simple demonstation that was 
a year in the making. The demo, itself, did 
not take much more than a few days to code, 
but the underlying libraries took about a 
year of "on-again-off-again" programming. 

The demonstration begins with a dialog telling 
the user that they can "right-click" to 
see additional options. The idea was to allow 
the user to control various aspects of the 
raytracer and demo. In the end, there was only 
time to add controls to play, pause, stop and
loop. The "right-click" dialog also provides the 
user with the ability to mute the audio and 
monitor/change the timeline position.

The two main libraries used in this demo are 
"textlib.lib" and "raytracelib.lib". 
"textlib.lib" is the main library and contains 
code for a console-based windowing system. 
It provides numerous features, including: 
RGB to ANSII conversion, message-based windows, 
a set of "common" controls, a set of "common" 
windows, fonts, etc. "raytracelib.lib" is a 
very simple raytracing library used for most of 
the animation found in the demo. It provides 
a plane primative, a trianle primative, a sphere 
primative, a basic "look-at" camera, a simple 
point light source, etc. The "archivelib.lib" 
library provides a simple archive for storage of 
the demo's various data files. The "soundlib.lib" 
provides all the audio code. Source-code for all 
the libraries are available, free, to whoever wants 
to use them.

Currently, AnthillUnlimited consists of only 
Roland Trainor. Please feel free to contact 
me at "rtrainor@frontiernet.net".

Distributed files:

drift.exe - drift program executable
drift.dat - drift data archive
drift.txt - this file
rgb15bpp_rgb2ansi.pal - 15bpp RGB to ansi lookup palette